package ndk;

/*
 *1.JNI层构建Java对象
 * */
public class JNIObject {

	public static void main(String[] args){
	
		JNIObject jniObj = new JNIObject();
	
		// JNI层生成Point对象，然后返回给Java层
		Point point = jniObj.createJavaObjFromC();
		System.out.println("point.x = " + point.getX() + ", point.y = " + point.getY());

	}

	/*
	 * 定义jni函数- JNI构建Java对象
	 * */
	private native Point createJavaObjFromC();

	static{
		// 引入编译好的动态库
		// System.loadLibrary		加载apk中libs中的so库，或者是系统环境变量中的so库
		// System.load				加载指定路径中的so库
		System.load("/home/wukj/works/NDK-Grammar/src/com/ndk/grammar/libobject.so");
	}

}


